function getCursorPos(obj) 
{
  obj.focus();
 var currentRange=document.selection.createRange();
 var workRange=currentRange.duplicate();
 obj.select();
 var allRange=document.selection.createRange();
 var pos=0;
 while(workRange.compareEndPoints("StartToStart",allRange)>0)
 {
  workRange.moveStart("character",-1);
  pos++;
 }
 currentRange.select();
 return pos;
}
/*
定位光标
*/
function setCursorPos(obj,pos)
{
  var rng =obj.createTextRange();
  rng.moveStart('character',pos);
  rng.collapse(true);
  rng.select();
}

/*
替换后定位光标在原处,可以这样调用onkeyup=replaceAndSetPos(this,/[^/d]/g,'');
*/
function replaceAndSetPos(obj,pattern,text){
  if(event.shiftKey||event.altKey||event.ctrlKey||event.keyCode==16||event.keyCode==17||event.keyCode==18||(event.shiftKey&&event.keyCode==36))
   return;
 var pos=getCursorPos(obj);//保存原始光标位置
 var temp=obj.value; //保存原始值
 obj.value=temp.replace(pattern,text);//替换掉非法值
 pos=pos-(temp.length-obj.value.length);//当前光标位置
 
 setCursorPos(obj,pos);//设置光标
}

//这里是对增强后的函数的调用,这里只能输入数字,如果输入其他字符将被过滤掉


 //不能输入全角 但可输入中文
  function inputNoHorns(text){
	replaceAndSetPos(text,/[(\uFF00-\uFFFF)]|(^\s*)|(\s*$)/g,'');
  }



